package cn.com.myspring.framework.aop.aspect;

import java.lang.reflect.Method;

/**
 * @ClassName MYJoinPoint
 * @Description 连接点
 * @Date 2019年7月31日 上午9:35:28
 * @version 1.0.0
 */
public interface MYJoinPoint {

    /**
     * @Description 获取被代理对象
     * @return
     */
    Object getThis();

    /**
     * @Description 获取传入目标方法的参数对象
     * @return
     */
    Object[] getArguments();

    /**
     * @Description 获取被代理方法
     * @return
     */
    Method getMethod();

    void setUserAttribute(String key, Object value);

    Object getUserAttribute(String key);
}
